(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory(require("vue"));
	else if(typeof define === 'function' && define.amd)
		define([], factory);
	else if(typeof exports === 'object')
		exports["zldemo"] = factory(require("vue"));
	else
		root["zldemo"] = factory(root["Vue"]);
})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = "fb15");
/******/ })
/************************************************************************/
/******/ ({

/***/ "24fb":
/***/ (function(module, exports, __webpack_require__) {

"use strict";


/*
  MIT License http://www.opensource.org/licenses/mit-license.php
  Author Tobias Koppers @sokra
*/
// css base code, injected by the css-loader
// eslint-disable-next-line func-names
module.exports = function (useSourceMap) {
  var list = []; // return the list of modules as css string

  list.toString = function toString() {
    return this.map(function (item) {
      var content = cssWithMappingToString(item, useSourceMap);

      if (item[2]) {
        return "@media ".concat(item[2], " {").concat(content, "}");
      }

      return content;
    }).join('');
  }; // import a list of modules into the list
  // eslint-disable-next-line func-names


  list.i = function (modules, mediaQuery, dedupe) {
    if (typeof modules === 'string') {
      // eslint-disable-next-line no-param-reassign
      modules = [[null, modules, '']];
    }

    var alreadyImportedModules = {};

    if (dedupe) {
      for (var i = 0; i < this.length; i++) {
        // eslint-disable-next-line prefer-destructuring
        var id = this[i][0];

        if (id != null) {
          alreadyImportedModules[id] = true;
        }
      }
    }

    for (var _i = 0; _i < modules.length; _i++) {
      var item = [].concat(modules[_i]);

      if (dedupe && alreadyImportedModules[item[0]]) {
        // eslint-disable-next-line no-continue
        continue;
      }

      if (mediaQuery) {
        if (!item[2]) {
          item[2] = mediaQuery;
        } else {
          item[2] = "".concat(mediaQuery, " and ").concat(item[2]);
        }
      }

      list.push(item);
    }
  };

  return list;
};

function cssWithMappingToString(item, useSourceMap) {
  var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring

  var cssMapping = item[3];

  if (!cssMapping) {
    return content;
  }

  if (useSourceMap && typeof btoa === 'function') {
    var sourceMapping = toComment(cssMapping);
    var sourceURLs = cssMapping.sources.map(function (source) {
      return "/*# sourceURL=".concat(cssMapping.sourceRoot || '').concat(source, " */");
    });
    return [content].concat(sourceURLs).concat([sourceMapping]).join('\n');
  }

  return [content].join('\n');
} // Adapted from convert-source-map (MIT)


function toComment(sourceMap) {
  // eslint-disable-next-line no-undef
  var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
  var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
  return "/*# ".concat(data, " */");
}

/***/ }),

/***/ "35c8":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_11_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_11_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_e1be0684_scoped_true_lang_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a803");
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_11_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_11_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_e1be0684_scoped_true_lang_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_11_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_11_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_index_vue_vue_type_style_index_0_id_e1be0684_scoped_true_lang_less__WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */


/***/ }),

/***/ "499e":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, "default", function() { return /* binding */ addStylesClient; });

// CONCATENATED MODULE: ./node_modules/vue-style-loader/lib/listToStyles.js
/**
 * Translates the list format produced by css-loader into something
 * easier to manipulate.
 */
function listToStyles (parentId, list) {
  var styles = []
  var newStyles = {}
  for (var i = 0; i < list.length; i++) {
    var item = list[i]
    var id = item[0]
    var css = item[1]
    var media = item[2]
    var sourceMap = item[3]
    var part = {
      id: parentId + ':' + i,
      css: css,
      media: media,
      sourceMap: sourceMap
    }
    if (!newStyles[id]) {
      styles.push(newStyles[id] = { id: id, parts: [part] })
    } else {
      newStyles[id].parts.push(part)
    }
  }
  return styles
}

// CONCATENATED MODULE: ./node_modules/vue-style-loader/lib/addStylesClient.js
/*
  MIT License http://www.opensource.org/licenses/mit-license.php
  Author Tobias Koppers @sokra
  Modified by Evan You @yyx990803
*/



var hasDocument = typeof document !== 'undefined'

if (typeof DEBUG !== 'undefined' && DEBUG) {
  if (!hasDocument) {
    throw new Error(
    'vue-style-loader cannot be used in a non-browser environment. ' +
    "Use { target: 'node' } in your Webpack config to indicate a server-rendering environment."
  ) }
}

/*
type StyleObject = {
  id: number;
  parts: Array<StyleObjectPart>
}

type StyleObjectPart = {
  css: string;
  media: string;
  sourceMap: ?string
}
*/

var stylesInDom = {/*
  [id: number]: {
    id: number,
    refs: number,
    parts: Array<(obj?: StyleObjectPart) => void>
  }
*/}

var head = hasDocument && (document.head || document.getElementsByTagName('head')[0])
var singletonElement = null
var singletonCounter = 0
var isProduction = false
var noop = function () {}
var options = null
var ssrIdKey = 'data-vue-ssr-id'

// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>
// tags it will allow on a page
var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase())

function addStylesClient (parentId, list, _isProduction, _options) {
  isProduction = _isProduction

  options = _options || {}

  var styles = listToStyles(parentId, list)
  addStylesToDom(styles)

  return function update (newList) {
    var mayRemove = []
    for (var i = 0; i < styles.length; i++) {
      var item = styles[i]
      var domStyle = stylesInDom[item.id]
      domStyle.refs--
      mayRemove.push(domStyle)
    }
    if (newList) {
      styles = listToStyles(parentId, newList)
      addStylesToDom(styles)
    } else {
      styles = []
    }
    for (var i = 0; i < mayRemove.length; i++) {
      var domStyle = mayRemove[i]
      if (domStyle.refs === 0) {
        for (var j = 0; j < domStyle.parts.length; j++) {
          domStyle.parts[j]()
        }
        delete stylesInDom[domStyle.id]
      }
    }
  }
}

function addStylesToDom (styles /* Array<StyleObject> */) {
  for (var i = 0; i < styles.length; i++) {
    var item = styles[i]
    var domStyle = stylesInDom[item.id]
    if (domStyle) {
      domStyle.refs++
      for (var j = 0; j < domStyle.parts.length; j++) {
        domStyle.parts[j](item.parts[j])
      }
      for (; j < item.parts.length; j++) {
        domStyle.parts.push(addStyle(item.parts[j]))
      }
      if (domStyle.parts.length > item.parts.length) {
        domStyle.parts.length = item.parts.length
      }
    } else {
      var parts = []
      for (var j = 0; j < item.parts.length; j++) {
        parts.push(addStyle(item.parts[j]))
      }
      stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }
    }
  }
}

function createStyleElement () {
  var styleElement = document.createElement('style')
  styleElement.type = 'text/css'
  head.appendChild(styleElement)
  return styleElement
}

function addStyle (obj /* StyleObjectPart */) {
  var update, remove
  var styleElement = document.querySelector('style[' + ssrIdKey + '~="' + obj.id + '"]')

  if (styleElement) {
    if (isProduction) {
      // has SSR styles and in production mode.
      // simply do nothing.
      return noop
    } else {
      // has SSR styles but in dev mode.
      // for some reason Chrome can't handle source map in server-rendered
      // style tags - source maps in <style> only works if the style tag is
      // created and inserted dynamically. So we remove the server rendered
      // styles and inject new ones.
      styleElement.parentNode.removeChild(styleElement)
    }
  }

  if (isOldIE) {
    // use singleton mode for IE9.
    var styleIndex = singletonCounter++
    styleElement = singletonElement || (singletonElement = createStyleElement())
    update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)
    remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)
  } else {
    // use multi-style-tag mode in all other cases
    styleElement = createStyleElement()
    update = applyToTag.bind(null, styleElement)
    remove = function () {
      styleElement.parentNode.removeChild(styleElement)
    }
  }

  update(obj)

  return function updateStyle (newObj /* StyleObjectPart */) {
    if (newObj) {
      if (newObj.css === obj.css &&
          newObj.media === obj.media &&
          newObj.sourceMap === obj.sourceMap) {
        return
      }
      update(obj = newObj)
    } else {
      remove()
    }
  }
}

var replaceText = (function () {
  var textStore = []

  return function (index, replacement) {
    textStore[index] = replacement
    return textStore.filter(Boolean).join('\n')
  }
})()

function applyToSingletonTag (styleElement, index, remove, obj) {
  var css = remove ? '' : obj.css

  if (styleElement.styleSheet) {
    styleElement.styleSheet.cssText = replaceText(index, css)
  } else {
    var cssNode = document.createTextNode(css)
    var childNodes = styleElement.childNodes
    if (childNodes[index]) styleElement.removeChild(childNodes[index])
    if (childNodes.length) {
      styleElement.insertBefore(cssNode, childNodes[index])
    } else {
      styleElement.appendChild(cssNode)
    }
  }
}

function applyToTag (styleElement, obj) {
  var css = obj.css
  var media = obj.media
  var sourceMap = obj.sourceMap

  if (media) {
    styleElement.setAttribute('media', media)
  }
  if (options.ssrId) {
    styleElement.setAttribute(ssrIdKey, obj.id)
  }

  if (sourceMap) {
    // https://developer.chrome.com/devtools/docs/javascript-debugging
    // this makes source maps inside style tags work properly in Chrome
    css += '\n/*# sourceURL=' + sourceMap.sources[0] + ' */'
    // http://stackoverflow.com/a/26603875
    css += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'
  }

  if (styleElement.styleSheet) {
    styleElement.styleSheet.cssText = css
  } else {
    while (styleElement.firstChild) {
      styleElement.removeChild(styleElement.firstChild)
    }
    styleElement.appendChild(document.createTextNode(css))
  }
}


/***/ }),

/***/ "6b0d":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", { value: true });
// runtime helper for setting properties on components
// in a tree-shakable way
exports.default = (sfc, props) => {
    const target = sfc.__vccOpts || sfc;
    for (const [key, val] of props) {
        target[key] = val;
    }
    return target;
};


/***/ }),

/***/ "8875":
/***/ (function(module, exports, __webpack_require__) {

var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// addapted from the document.currentScript polyfill by Adam Miller
// MIT license
// source: https://github.com/amiller-gh/currentScript-polyfill

// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505

(function (root, factory) {
  if (true) {
    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
				__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
				(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
  } else {}
}(typeof self !== 'undefined' ? self : this, function () {
  function getCurrentScript () {
    var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')
    // for chrome
    if (!descriptor && 'currentScript' in document && document.currentScript) {
      return document.currentScript
    }

    // for other browsers with native support for currentScript
    if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {
      return document.currentScript
    }
  
    // IE 8-10 support script readyState
    // IE 11+ & Firefox support stack trace
    try {
      throw new Error();
    }
    catch (err) {
      // Find the second match for the "at" string to get file src url from stack.
      var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig,
        ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig,
        stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),
        scriptLocation = (stackDetails && stackDetails[1]) || false,
        line = (stackDetails && stackDetails[2]) || false,
        currentLocation = document.location.href.replace(document.location.hash, ''),
        pageSource,
        inlineScriptSourceRegExp,
        inlineScriptSource,
        scripts = document.getElementsByTagName('script'); // Live NodeList collection
  
      if (scriptLocation === currentLocation) {
        pageSource = document.documentElement.outerHTML;
        inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*', 'i');
        inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();
      }
  
      for (var i = 0; i < scripts.length; i++) {
        // If ready state is interactive, return the script tag
        if (scripts[i].readyState === 'interactive') {
          return scripts[i];
        }
  
        // If src matches, return the script tag
        if (scripts[i].src === scriptLocation) {
          return scripts[i];
        }
  
        // If inline source matches, return the script tag
        if (
          scriptLocation === currentLocation &&
          scripts[i].innerHTML &&
          scripts[i].innerHTML.trim() === inlineScriptSource
        ) {
          return scripts[i];
        }
      }
  
      // If no match, return null
      return null;
    }
  };

  return getCurrentScript
}));


/***/ }),

/***/ "8bbf":
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;

/***/ }),

/***/ "a803":
/***/ (function(module, exports, __webpack_require__) {

// style-loader: Adds some css to the DOM by adding a <style> tag

// load the styles
var content = __webpack_require__("bc1a");
if(content.__esModule) content = content.default;
if(typeof content === 'string') content = [[module.i, content, '']];
if(content.locals) module.exports = content.locals;
// add the styles to the DOM
var add = __webpack_require__("499e").default
var update = add("299d67d7", content, true, {"sourceMap":false,"shadowMode":false});

/***/ }),

/***/ "bc1a":
/***/ (function(module, exports, __webpack_require__) {

// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__("24fb");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".el-menu-vertical-demo[data-v-e1be0684]{min-width:200px;height:100%}", ""]);
// Exports
module.exports = exports;


/***/ }),

/***/ "fb15":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
// This file is imported into lib/wc client bundles.

if (typeof window !== 'undefined') {
  var currentScript = window.document.currentScript
  if (true) {
    var getCurrentScript = __webpack_require__("8875")
    currentScript = getCurrentScript()

    // for backward compatibility, because previously we directly included the polyfill
    if (!('currentScript' in document)) {
      Object.defineProperty(document, 'currentScript', { get: getCurrentScript })
    }
  }

  var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/)
  if (src) {
    __webpack_require__.p = src[1] // eslint-disable-line
  }
}

// Indicate to webpack that this file can be concatenated
/* harmony default export */ var setPublicPath = (null);

// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf");

// CONCATENATED MODULE: ./node_modules/vue-loader-v16/dist/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./packages/zlDemo/index.vue?vue&type=template&id=e1be0684&scoped=true


const _withScopeId = n => (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["pushScopeId"])("data-v-e1be0684"),n=n(),Object(external_commonjs_vue_commonjs2_vue_root_Vue_["popScopeId"])(),n)
const _hoisted_1 = { class: "zl-demo" }

function render(_ctx, _cache, $props, $setup, $data, $options) {
  const _component_Menu = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("Menu")
  const _component_el_icon = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-icon")
  const _component_location = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("location")
  const _component_el_menu_item = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-menu-item")
  const _component_el_sub_menu = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-sub-menu")
  const _component_document = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("document")
  const _component_el_menu = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["resolveComponent"])("el-menu")

  return (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("div", _hoisted_1, [
    Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_menu, {
      "active-text-color": "#ffd04b",
      "background-color": "#545c64",
      class: "el-menu-vertical-demo",
      "default-active": $props.value,
      "text-color": "#fff",
      onSelect: $setup.selectMenu
    }, {
      default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
        (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])($setup.menu, (item) => {
          return (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], {
            key: item.index
          }, [
            (item.hasChild)
              ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_sub_menu, {
                  key: 0,
                  index: item.index
                }, {
                  title: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                    Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_icon, null, {
                      default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                        Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_Menu)
                      ]),
                      _: 1
                    }),
                    Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(item.title), 1)
                  ]),
                  default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                    (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(item.children, (oneChild) => {
                      return (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], {
                        key: oneChild.index
                      }, [
                        (oneChild.hasChild)
                          ? (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_sub_menu, {
                              key: 0,
                              index: oneChild.index
                            }, {
                              title: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                                Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_icon, null, {
                                  default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                                    Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_location)
                                  ]),
                                  _: 1
                                }),
                                Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(oneChild.title), 1)
                              ]),
                              default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                                (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(true), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])(external_commonjs_vue_commonjs2_vue_root_Vue_["Fragment"], null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["renderList"])(oneChild.children, (twoChild) => {
                                  return (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_menu_item, {
                                    key: twoChild.index,
                                    index: twoChild.index
                                  }, {
                                    default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                                      Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(twoChild.title), 1)
                                    ]),
                                    _: 2
                                  }, 1032, ["index"]))
                                }), 128))
                              ]),
                              _: 2
                            }, 1032, ["index"]))
                          : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_menu_item, {
                              key: 1,
                              index: oneChild.index
                            }, {
                              default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                                Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createTextVNode"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(oneChild.title), 1)
                              ]),
                              _: 2
                            }, 1032, ["index"]))
                      ], 64))
                    }), 128))
                  ]),
                  _: 2
                }, 1032, ["index"]))
              : (Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createBlock"])(_component_el_menu_item, {
                  key: 1,
                  index: item.index
                }, {
                  default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                    Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_el_icon, null, {
                      default: Object(external_commonjs_vue_commonjs2_vue_root_Vue_["withCtx"])(() => [
                        Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createVNode"])(_component_document)
                      ]),
                      _: 1
                    }),
                    Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("span", null, Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toDisplayString"])(item.title), 1)
                  ]),
                  _: 2
                }, 1032, ["index"]))
          ], 64))
        }), 128))
      ]),
      _: 1
    }, 8, ["default-active", "onSelect"])
  ]))
}
// CONCATENATED MODULE: ./packages/zlDemo/index.vue?vue&type=template&id=e1be0684&scoped=true

// CONCATENATED MODULE: ./packages/zlDemo/toolApi.js
// 对外开放的api，用于获取和控制页面信息
// import store from '@/store'
// console.log('store', store._state.data)
// const storeState = store._state.data
// const globalList = {
//   time: new Date() // 全局时间
// }
// let ScrollTimer = null; // 滚动定时器
// 事件队列，事件对象，事件名：[{监听该事件的dom，回调方法}]
if (!window.zl_event_object) {
  window.zl_event_object = {}
}

const yun_api = {
  // 设置页面竖向滚动条位置
  /**
   * @param {Number} position 滚动位置，历时1s
   */
  // setScrollPoistion: function(position) {
  //   if (storeState.status === 'dev') {
  //     let container = document.querySelector('.component-fr.show-component')
  //     let height = container.scrollTop
  //     let time = 16.7;
  //     let slice = height / 30
  //     if (ScrollTimer) {
  //       return
  //     }
  //     ScrollTimer = setInterval(() => {
  //       height = (height - slice) >= 0 ? height - slice : 0
  //       container.scrollTop = height;
  //       if (height <= 0) {
  //         clearInterval(ScrollTimer)
  //         ScrollTimer = null
  //       }
  //     }, time)
  //   } else if (storeState.status === 'prod') {
  //     let container = document.querySelector('body')
  //     let height = container.scrollTop
  //     let time = 16.7;
  //     let slice = height / 30
  //     if (ScrollTimer) {
  //       return
  //     }
  //     ScrollTimer = setInterval(() => {
  //       height = (height - slice) >= 0 ? height - slice : 0
  //       container.scrollTop = height;
  //       if (height <= 0) {
  //         clearInterval(ScrollTimer)
  //         ScrollTimer = null
  //       }
  //     }, time)
  //   }
  // },
  // // 获取页面竖向滚动条位置
  // getScrollPoistion: function() {
  //   if (storeState.status === 'dev') {
  //     let container = document.querySelector('.component-fr.show-component')
  //     return container.scrollTop
  //   } else {
  //     let container = document.querySelector('body')
  //     return container.scrollTop
  //   }
  // },
  // 监听事件
  /**
   * @param {String} name = [事件名]
   * @param {Dom} dom = [监听事件的dom]
   * @param {Function} callback = [回调函数]
   */
  zl_on_event: function(name, dom, callback) {
    dom.addEventListener(name, callback)
  },
  // 解除事件
  /**
   * @param {String} name = [事件名]
   * @param {Dom} dom = [dom姐弟啊]
   * @param {Function} callback = [回调函数]
   */
  zl_offEvent: function(name, dom, callback) {
    if (!Object.prototype.hasOwnProperty.call(window.zl_event_object, name)) {
      return
    }
    for (let i = 0; i < window.zl_event_object[name].length; i++) {
      if (window.zl_event_object[name][i].target === dom && window.zl_event_object[name][i].func === callback) {
        window.zl_event_object[name].splice(i, 1)
        break;
      }
    }
  },
  // 获取全局对象副本
  zl_getSystemGlobalValu: function() {
    return JSON.parse(JSON.stringify(globalList))
  },
  // 获取对象的某个属性,如果是undefined则返回默认值
  /**
   * @param {String} name = [事件名]
   * @param {String} name = [事件名]
   * @param {String} name = [事件名]
   * @return 返回属性值
   */
  zl_getAttr: function(data, name, value = '') {
      return Object.prototype.hasOwnProperty.call(data, name) ? data[name].value : value
  },
  // 触发
  zl_emit_event: function(name, dom, val) {
    let event = new CustomEvent(name, {
      "detail": val,
      "bubbles": true,//是否冒泡    回调函数中调用，e.stopPropagation();可以阻止冒泡
      "cancelable": false,//是否可以取消  为true时，event.preventDefault();才可以阻止默认动作行为
    });
    // 触发
    console.log('触发事件', name)
    dom.dispatchEvent(event)
  },
  // 处理请求参数
  handlerReqParams: function(reqParam, obj = {}) {
    console.log('***', JSON.parse(JSON.stringify(reqParam)), JSON.parse(JSON.stringify(obj)))
    let params = {}
    if (reqParam !== null) {
      for (let key in reqParam) {
        if (reqParam[key].key === 'none') {
          params[key] = reqParam[key].value
        } else {
          params[key] = obj[reqParam[key].key][reqParam[key].value]
        }
      }
    }
    return params
  },
  // 处理结果
  handlerRes: function(res, resParam) {
    let data = null;
    let total = 0;
    for (let key in resParam) {
      switch(key) {
        case 'data':
          data = this.deepHanlderRes(res, resParam[key]);
          break;
        case 'total':
          total = this.deepHanlderRes(res, resParam[key]);
          break;
      }
    }
    return [data, total]
  },
  deepHanlderRes: function(res, param) {
    let temp = res
    param.split('.').map(item => {
      temp = temp[item]
    })
    return temp
  },
  /**
   * @param {Object} item = [待查找对象]
   * @param {string} key = [待查找的属性的键名]  
   */
  getItemAttrVal(item, key) {
  	  if (item.attribute[key]) {
  		  if (item.attribute[key]['value']) {
  			  return item.attribute[key]['value']
  		  }
  	  }
  	  return undefined
  }
}

/* harmony default export */ var toolApi = (yun_api);

// CONCATENATED MODULE: ./node_modules/@element-plus/icons-vue/dist/es/_virtual/plugin-vue_export-helper.mjs
var _export_sfc = (sfc, props) => {
  const target = sfc.__vccOpts || sfc;
  for (const [key, val] of props) {
    target[key] = val;
  }
  return target;
};



// CONCATENATED MODULE: ./node_modules/@element-plus/icons-vue/dist/es/menu.mjs



const _sfc_main = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["defineComponent"])({
  name: "Menu"
});
const menu_hoisted_1 = {
  viewBox: "0 0 1024 1024",
  xmlns: "http://www.w3.org/2000/svg"
};
const _hoisted_2 = /* @__PURE__ */ Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementVNode"])("path", {
  fill: "currentColor",
  d: "M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H608zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H608z"
}, null, -1);
const _hoisted_3 = [
  _hoisted_2
];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  return Object(external_commonjs_vue_commonjs2_vue_root_Vue_["openBlock"])(), Object(external_commonjs_vue_commonjs2_vue_root_Vue_["createElementBlock"])("svg", menu_hoisted_1, _hoisted_3);
}
var menu_menu = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);



// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./packages/zlDemo/index.vue?vue&type=script&lang=js




/* harmony default export */ var zlDemovue_type_script_lang_js = ({
    name: 'zlZemuLeft',
    components: {
      Menu: menu_menu
    },
    props: {
        // 监听值
        value: {
            type: Number,
            default: 10
        },
        // 监听对象值
        item: {
            type: Object,
            default: function() {
                return null
            }
        }
    },
    setup(props, context) {
      // 最多支持三级
      let menu = Object(external_commonjs_vue_commonjs2_vue_root_Vue_["ref"])(Object(external_commonjs_vue_commonjs2_vue_root_Vue_["toRef"])(props, 'item').value.attribute.menuList.extendData);
      const selectMenu = (index, indexPath, item, routeResult) => {
        toolApi.zl_emit_event('showComponent', window, { key: 'selectMenu', value: index })
      }
      return {
        selectMenu,
        menu
      }
    },
    watch: {
        item: {
            handler(v) {
                this.init();
            },
            deep: true
        },
        // 监听value变化
        value: {
            handler(v) {
            },
            deep: true,
            immediate: true
        }
    },
    emit: ['update:modelValue'],
    data() {
        return {
        }
    },
    methods: {
      init() {
        console.log(this.item)
          this.menu = this.item.attribute.menuList.extendData
      }
    },
    mounted() {
      this.$nextTick(() => {
        toolApi.zl_emit_event('showComponent', window, { key: 'selectMenu', value: this.value })
      })
    }
});

// CONCATENATED MODULE: ./packages/zlDemo/index.vue?vue&type=script&lang=js
 
// EXTERNAL MODULE: ./packages/zlDemo/index.vue?vue&type=style&index=0&id=e1be0684&scoped=true&lang=less
var zlDemovue_type_style_index_0_id_e1be0684_scoped_true_lang_less = __webpack_require__("35c8");

// EXTERNAL MODULE: ./node_modules/vue-loader-v16/dist/exportHelper.js
var exportHelper = __webpack_require__("6b0d");
var exportHelper_default = /*#__PURE__*/__webpack_require__.n(exportHelper);

// CONCATENATED MODULE: ./packages/zlDemo/index.vue







const __exports__ = /*#__PURE__*/exportHelper_default()(zlDemovue_type_script_lang_js, [['render',render],['__scopeId',"data-v-e1be0684"]])

/* harmony default export */ var zlDemo = (__exports__);
// CONCATENATED MODULE: ./packages/zlDemo/index.js


zlDemo.install = function(app, options) {
    app.component(zlDemo.name, zlDemo)
}

/* harmony default export */ var packages_zlDemo = (zlDemo);

// CONCATENATED MODULE: ./packages/index.js


// 存储组件列表
const components = [
  packages_zlDemo
]

// 定义 install 方法，接收 Vue 作为参数。如果使用 use 注册插件，则所有的组件都将被注册
const install = function(Vue) {
  console.log('调用', Vue)
  // 判断是否安装
  if (install.installed) return
  // 遍历注册全局组件
  components.map(component => {
    console.log('训话')
    Vue.component(component.name, component)
  })
}

// 判断是否是直接引入文件
if (typeof window !== 'undefined' && window.Vue) {
  install(window.Vue)
}

/* harmony default export */ var packages_0 = ({
  // 导出的对象必须具有 install，才能被 Vue.use() 方法安装
  install,
  // 以下是具体的组件列表
  zldemo: packages_zlDemo
});

// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js


/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (packages_0);



/***/ })

/******/ });
});